#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：8.自定义类实例化返回迭代器对象.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-10-25 09:53
'''
from collections.abc import Iterable, Iterator


class ListNode:
    def __init__(self):
        self.person_list = list()

    # 如果一个类的内部定义了__iter__方法，那么创建出来的实例一定是一个迭代对象
    def __iter__(self):
        pass

    # 如果一个类的内部定义了__next__方法，那么创建出来的实例一定是一个迭代器
    def __next__(self):
        pass

list_node = ListNode()

print(isinstance(list_node, Iterable))

print(isinstance(list_node, Iterator))